var CUR_YEAR = ""; var CUR_DIV = ""; var CUR_DATE = ""; loadSchedule('2025','',''); function loadSchedule(curyear,curdiv,curdate) { CUR_YEAR = curyear; CUR_DIV = curdiv; CUR_DATE = curdate; $("#widget-schedules-table").html(""); $("#widget-results-table").html(""); $("#widget-schedules-header-table").html(""); $("#widget-schedules-header-table").show(); $("#widget-schedules-table").show(); $("#widgets-results-header").hide(); $("#widget-results-header").hide(); var loading = document.createElement("div"); loading.id = "ul-schedule-loading"; $("#widget-schedules").append(loading); $("#ul-schedule-loading").html("
LOADING SCHEDULE DATA...
"); var data = {}; data['sf'] = 'schedules'; data['Year'] = curyear; data['Div'] = curdiv; data['Date'] = curdate; $.ajax({ url: '/data/schedules/', type: 'get', data: data, dataType: 'json', success: function(data) { $("#ul-schedule-loading").remove(); if ( data.message != "" ) { alertMsg(data.message); } else { setSchedulesPanel(data); } }, error: function (jqXHR, textStatus, errorThrown) { $("#ul-schedule-loading").remove(); alertMsg(jqXHR.responseText); } }); } function setSchedulesPanel(data) { displaySchedulesHeader(data); //SET BREAK KEY var break_key = ""; var break_id = ""; var dsort = ""; //IF ANY DATA EXITS if ( data.schedule.length > 0 ) { //ALL DIVISIONS FOR A SPECIFIC DATE if (data.cur_division == "" ) { var eventDate = formatTitleDate(data.schedule[0].EventDate); master_table_head = document.createElement("thead"); master_table_head.id = "master_table_head_title"; $("#widget-schedules-table").append(master_table_head); $("#master_table_head_title").html(""+eventDate+""); //by DivisionID dsort = "dt"; //ALL DATES FOR A SPECIFIC DIVISION } else { master_table_head = document.createElement("thead"); master_table_head.id = "master_table_head_title"; $("#widget-schedules-table").append(master_table_head); $("#master_table_head_title").html(""+data.schedule[0].DivisionName+""); //by EventDate dsort = "dv"; } var home_team = ""; var home_team_id = ""; var home_score = ""; var visiting_team = ""; var visiting_team_id = ""; var visiting_score = ""; var meet_type_code = ""; var meet_type_description = ""; var event_time = ""; var results_uploaded = 0; var d=0; for ( var t=0; t < data.schedule.length; t++ ) { if ( break_id == "" ) { break_id = data.schedule[t].EventID; } if ( meet_type_code == "" ) meet_type_code = data.schedule[t].MeetTypeCode; if ( meet_type_description == "" ) meet_type_description = data.schedule[t].Description; if ( event_time == "" ) event_time = data.schedule[t].EventTime; if (data.cur_division == "" ) { if ( data.schedule[t].DivisionID != break_key ) { if ( home_team != "" ) { var master_table_body_row = document.createElement("tr"); master_table_body_row.id = "master_table_body_row"+d+t; $("#master_table_body"+d).append(master_table_body_row); setScheduleLine(results_uploaded, dsort, break_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, "#master_table_body_row"+d+t); break_id = data.schedule[t].EventID; home_team = ""; home_team_id = ""; home_score = ""; visiting_team = ""; visiting_team_id = ""; visiting_score = ""; } d++; break_key = data.schedule[t].DivisionID; meet_type_code = data.schedule[t].MeetTypeCode; meet_type_description = data.schedule[t].Description; event_time = data.schedule[t].EventTime; master_table_head = document.createElement("thead"); master_table_head.id = "master_table_head"+d; $("#widget-schedules-table").append(master_table_head); $("#master_table_head"+d).html("
"+data.schedule[t].DivisionName+""); var master_table_body = document.createElement("tbody"); master_table_body.id = "master_table_body"+d; $("#widget-schedules-table").append(master_table_body); } } else { if ( data.schedule[t].EventDate != break_key ) { if ( home_team != "" ) { var master_table_body_row = document.createElement("tr"); master_table_body_row.id = "master_table_body_row"+d+t; $("#master_table_body"+d).append(master_table_body_row); setScheduleLine(results_uploaded, dsort, break_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, "#master_table_body_row"+d+t); break_id = data.schedule[t].EventID; home_team = ""; home_team_id = ""; home_score = ""; visiting_team = ""; visiting_team_id = ""; visiting_score = ""; } d++; break_key = data.schedule[t].EventDate; meet_type_code = data.schedule[t].MeetTypeCode; meet_type_description = data.schedule[t].Description; event_time = data.schedule[t].EventTime; master_table_head = document.createElement("thead"); master_table_head.id = "master_table_head"+d; $("#widget-schedules-table").append(master_table_head); $("#master_table_head"+d).html("
" + formatTitleDate(data.schedule[t].EventDate) +""); var master_table_body = document.createElement("tbody"); master_table_body.id = "master_table_body"+d; $("#widget-schedules-table").append(master_table_body); } } if ( break_id != data.schedule[t].EventID ) { var master_table_body_row = document.createElement("tr"); master_table_body_row.id = "master_table_body_row"+d+t; $("#master_table_body"+d).append(master_table_body_row); setScheduleLine(results_uploaded, dsort, break_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, "#master_table_body_row"+d+t); break_id = data.schedule[t].EventID; meet_type_code = data.schedule[t].MeetTypeCode; meet_type_description = data.schedule[t].Description; event_time = data.schedule[t].EventTime; home_team = ""; home_team_id = ""; home_score = ""; visiting_team = ""; visiting_team_id = ""; visiting_score = ""; } if ( data.schedule[t].VenueID == data.schedule[t].TeamID ) { home_team = data.schedule[t].TeamName; home_team_id = data.schedule[t].TeamID; home_score = data.schedule[t].Score; results_uploaded = data.schedule[t].ResultsUploaded; } else { visiting_team = data.schedule[t].TeamName; visiting_team_id = data.schedule[t].TeamID; visiting_score = data.schedule[t].Score; } } if ( home_team != "" ) { var master_table_body_row = document.createElement("tr"); master_table_body_row.id = "master_table_body_row_end"; $("#master_table_body"+d).append(master_table_body_row); setScheduleLine(results_uploaded, dsort, break_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, "#master_table_body_row_end"); } } } function displaySchedulesHeader(data) { var master_table_head = document.createElement("thead"); master_table_head.id = "master_table_head"; $("#widget-schedules-header-table").append(master_table_head); var master_table_head_row = document.createElement("tr"); master_table_head_row.id = "master_table_head_row"; $("#master_table_head").append(master_table_head_row); var master_table_head_row_cell = document.createElement("th"); master_table_head_row_cell.id = "master_table_head_row_cell"; $("#master_table_head_row").append(master_table_head_row_cell); //YEAR DROP DOWN var year_selector_field = document.createElement("select"); year_selector_field.id = "year_selector_field"; year_selector_field.size = 1; for ( var i=data.this_year; i >= data.oldest_year; i-- ) { if ( i != 2020 ) { year_selector_field.options.add(new Option(""+i)); } } var year_selector_label = document.createElement("span"); year_selector_label.id = "year_selector_label"; $("#master_table_head_row_cell").append(year_selector_label); $("#year_selector_label").html("Year: "); $("#master_table_head_row_cell").append(year_selector_field); $("#master_table_head_row_cell").append(" AND "); $('#year_selector_field').css("width", 65); $( "#year_selector_field" ).change(function() { loadSchedule($("#year_selector_field option:selected").val(),data.cur_division,""); }); $("#year_selector_field").val(data.cur_year).prop("selected", true); //DIVISION DROP DOWN var division_selector_field = document.createElement("select"); division_selector_field.id = "division_selector_field"; division_selector_field.size = 1; if (data.cur_division == "" ) { division_selector_field.options.add(new Option("Select Division", "")); } for ( var d=0; d < data.divisions.length; d++ ) { division_selector_field.options.add(new Option(data.divisions[d].DivisionName, data.divisions[d].DivisionID)); } var division_selector_label = document.createElement("span"); division_selector_label.id = "division_selector_label"; $("#master_table_head_row_cell").append(division_selector_label); $("#division_selector_label").html(" "); $("#master_table_head_row_cell").append(division_selector_field); $("#master_table_head_row_cell").append(" OR "); $( "#division_selector_field" ).change(function() { loadSchedule(data.cur_year,$("#division_selector_field option:selected").val(),""); }); $("#division_selector_field").val(data.cur_division).prop("selected", true); //DATE DROP DOWN var date_selector_field = document.createElement("select"); date_selector_field.id = "date_selector_field"; date_selector_field.size = 1; if (data.cur_division != "" ) { date_selector_field.options.add(new Option("Select Date", "")); } for ( var d=0; d < data.dates.length; d++ ) { date_selector_field.options.add(new Option(formatTheDate(data.dates[d].ScheduleDate),data.dates[d].ScheduleDate)); } var date_selector_label = document.createElement("span"); date_selector_label.id = "date_selector_label"; $("#master_table_head_row_cell").append(date_selector_label); $("#date_selector_label").html(" "); $("#master_table_head_row_cell").append(date_selector_field); $( "#date_selector_field" ).change(function() { loadSchedule(data.cur_year,"",$("#date_selector_field option:selected").val()); }); if ( data.cur_division == "" ) { $("#date_selector_field").val(data.cur_date).prop("selected", true); } } function setScheduleLine(results_uploaded, dsort, event_id, event_time, meet_type_description, meet_type_code, home_team_id, home_team, home_score, visiting_team_id, visiting_team, visiting_score, toThisLine) { var UPLOADED_LABEL = "PREDICT MEET"; var RESULTS_LINK = "showPrediction('" + event_id + "');"; if ( results_uploaded == 1 ) { UPLOADED_LABEL = "RESULTS"; RESULTS_LINK = "showResults('" + event_id + "');"; } else if ( meet_type_code != "DM" ) { UPLOADED_LABEL = "NO RESULTS AVAILABLE"; RESULTS_LINK = "" } if ( meet_type_code == "DM" ) { if ( home_score.trim() == "" || visiting_score.trim() == "" ) $(toThisLine).html(""+visiting_team+""+ " at "+ ""+home_team+""+ " "+formatTheTime(event_time)+" "+ " MAP "+ " " + UPLOADED_LABEL + " "); else if ( Number(home_score) > Number(visiting_score) ) $(toThisLine).html(""+visiting_team+" ("+visiting_score+")"+ " at "+ ""+home_team+" ("+home_score+")"+ " "+formatTheTime(event_time)+" "+ " MAP "+ " " + UPLOADED_LABEL + " "); else $(toThisLine).html(""+visiting_team+" ("+visiting_score+")"+ " at "+ ""+home_team+" ("+home_score+")"+ " "+formatTheTime(event_time)+" "+ " MAP "+ " " + UPLOADED_LABEL + " "); } else if ( meet_type_code == "DV" ) { $(toThisLine).html(""+meet_type_description+""+ " at "+ ""+home_team+""+ " "+formatTheTime(event_time)+" "+ " MAP "+ " " + UPLOADED_LABEL + " "); } else if ( meet_type_code == "LG" ) { $(toThisLine).html(""+meet_type_description+""+ " at "+ ""+home_team+""+ " "+formatTheTime(event_time)+" "+ " MAP "+ " " + UPLOADED_LABEL + " "); } } function goBack() { loadSchedule(CUR_YEAR,CUR_DIV,CUR_DATE); } var EventID = 0; function showPrediction(eventID) { EventID = eventID; $("#widget-schedules-table").html(""); $("#widget-results-table").html(""); $("#widget-schedules-header-table").html(""); $("#widgets-results-header").html(""); $("#widget-schedules-header-table").hide(); $("#widget-schedules-table").hide(); $("#widgets-results-header").show(); var loading = document.createElement("div"); loading.id = "ul-schedule-loading"; $("#widget-schedules").append(loading); $("#ul-schedule-loading").html("
PROCESSING PREDICTIONS...
"); var data = {}; data['sf'] = 'processmeet'; data['EventID'] = eventID; $.ajax({ url: '/data/virtualmeet/', type: 'get', data: data, dataType: 'json', success: function(data) { if ( data.message != "" ) { alertMsg(data.message); } else { $("#ul-schedule-loading").remove(); displayResults(data); } }, error: function (jqXHR, textStatus, errorThrown) { alertMsg(jqXHR.responseText); } }); } function showResults(eventID) { EventID = eventID; $("#widget-schedules-table").html(""); $("#widget-results-table").html(""); $("#widget-schedules-header-table").html(""); $("#widgets-results-header").html(""); $("#widget-schedules-header-table").show(); $("#widget-schedules-table").show(); $("#widgets-results-header").hide(); var loading = document.createElement("div"); loading.id = "ul-schedule-loading"; $("#widget-schedules").append(loading); $("#ul-schedule-loading").html("
LOADING RESULTS DATA...
"); var data = {}; data['sf'] = 'results'; data['EventID'] = eventID; data['Year'] = CUR_YEAR; data['Div'] = CUR_DIV; data['Date'] = CUR_DATE; $.ajax({ url: '/data/schedules/', type: 'get', data: data, dataType: 'json', success: function(data) { $("#ul-schedule-loading").remove(); if ( data.message != "" ) { alertMsg(data.message); } else { setResultsPanel(data); } }, error: function (jqXHR, textStatus, errorThrown) { $("#ul-schedule-loading").remove(); alertMsg(jqXHR.responseText); } }); } function setResultsPanel(data) { displaySchedulesHeader(data); var back_line = "
Back to Schedules
"; var events_back = document.createElement("div"); events_back.id = "events_back_label"; $("#master_table_head_row_cell").append(events_back); $("#events_back_label").html(back_line); var events_title = document.createElement("div"); events_title.id = "events_title_label"; $("#master_table_head_row_cell").append(events_title); var dStyle = "margin-top:15px; margin-bottom: 5px; font-size:18px; color:#006699;"; $("#events_title_label").html("
" + data.event.EventTitle + "
"); var events_data = document.createElement("div"); events_data.id = "events_data_label"; $("#master_table_head_row_cell").append(events_data); var team_scores = ""; var tCount = 0; var closeTR = ""; var openTR = ""; for ( var i=0; i < data.teams.length; i++ ) { if ( tCount == 3 ) { team_scores = team_scores + closeTR; team_scores = team_scores + openTR; tCount = 0; } team_scores = team_scores + ""; tCount++; } while ( tCount < 3 ) { team_scores = team_scores + ""; tCount++; } team_scores = team_scores + "
" + data.teams[i].Score + " " + data.teams[i].TeamName + "  
"; if ( data.teams.length > 0 ) { team_scores = "" + " " + "Scores:" + "" + team_scores + "" + "" team_scores = team_scores + "" + " " + " denotes exhibition swim" + "" } else { team_scores = ""; } $("#events_data_label").html( "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + team_scores + "
Date:" + unWrapDate(data.event.EventDate) + "
Location:" + data.venue.VenueName + "
Course:" + data.venue.VenueCourse + "
" ); var master_table_head = document.createElement("thead"); master_table_head.id = "master_table_head_results"; $("#widget-results-table").append(master_table_head); var master_table_head_row = document.createElement("tr"); master_table_head_row.id = "master_table_head_row_results"; $("#master_table_head_results").append(master_table_head_row); var master_table_head_row_cell = document.createElement("th"); $("#master_table_head_row_results").append(master_table_head_row_cell); var master_table_body = document.createElement("tbody"); master_table_body.id = "master_table_body_results"; $("#widget-results-table").append(master_table_body); if ( data.times.length > 0 ) { var cur_stroke = ""; var time_line = ""; var mTimes = []; var ftimes = []; for ( var i=0; i < data.times.length; i++ ) { if ( cur_stroke != data.times[i].Stroke + "-" + data.times[i].AgeHigh + " - " + data.times[i].AgeLow ) { if ( cur_stroke != "" ) { getResultLine(mTimes,fTimes, i); } mTimes = []; fTimes = []; var master_table_time_head_row = document.createElement("tr"); master_table_time_head_row.id = "master_table_time_head_row_results_" + i; $("#master_table_body_results").append(master_table_time_head_row); $("#master_table_time_head_row_results_" + i).addClass("results-table-head-row"); if ( data.times[i].EventGender == "X" ) { time_line = "" + getStrokeTitle(data.times[i], "X") + ""+ " "+ " "; } else { time_line = "" + getStrokeTitle(data.times[i], "M") + ""+ " "+ "" + getStrokeTitle(data.times[i], "F") + ""; } $("#master_table_time_head_row_results_"+i).html(time_line); cur_stroke = data.times[i].Stroke + "-" + data.times[i].AgeHigh + " - " + data.times[i].AgeLow; } // ADD LINES HERE if ( data.times[i].EventGender == "M" || data.times[i].EventGender == "X") { mTimes[mTimes.length] = data.times[i]; } else { fTimes[fTimes.length] = data.times[i]; } } getResultLine(mTimes,fTimes, 99); } } function getResultLine(mTimes,fTimes, i) { var master_table_time_head_row = document.createElement("tr"); master_table_time_head_row.id = "master_table_time_head_row_results_data" + i; $("#master_table_body_results").append(master_table_time_head_row); var boys_times = ""; var girls_times = "
"; var count = 0; var boys_place = count+1; var boys_last_time = 0.00; var girls_place = count+1; var girls_last_time = 0.00; var rowClass = ""; while ( count >= 0 ) { rowClass = getRowClass(count); if ( mTimes.length > count ) { var boys_place_text = ""; if ( mTimes[count].FinalTime != boys_last_time ) { boys_place = count+1; boys_place_text = boys_place + "."; } boys_last_time = mTimes[count].FinalTime; var eSwim = ""; if ( mTimes[count].SwimCode == "EXHB" ) eSwim = " "; boys_times = boys_times + ""; boys_times = boys_times + "" + "" + "" + "" + "" + ""; boys_times = boys_times + ""; } else if ( fTimes.length > count ) { boys_times = boys_times + ""; boys_times = boys_times + "" + "" + "" + "" + "" + ""; boys_times = boys_times + ""; } if ( fTimes.length > count ) { var girls_place_text = ""; if ( fTimes[count].FinalTime != girls_last_time ) { girls_place = count+1; girls_place_text = girls_place + "."; } girls_last_time = fTimes[count].FinalTime; var eSwim = ""; if ( fTimes[count].SwimCode == "EXHB" ) eSwim = " "; girls_times = girls_times + ""; girls_times = girls_times + "" + "" + "" + "" + "" + ""; girls_times = girls_times + ""; } else if ( mTimes.length > count ) { girls_times = girls_times + ""; girls_times = girls_times + "" + "" + "" + "" + "" + ""; girls_times = girls_times + ""; } count++; if ( mTimes.length < count && fTimes.length < count ) { boys_times = boys_times + ""; boys_times = boys_times + "" + "" + "" + "" + "" + ""; boys_times = boys_times + ""; girls_times = girls_times + ""; girls_times = girls_times + "" + "" + "" + "" + "" + ""; girls_times = girls_times + ""; break; } } boys_times = boys_times + "
" + eSwim +"" + boys_place_text + "" + formatSwimTime(mTimes[count].FinalTime) + "  " + mTimes[count].TeamID + "" + getSwimmerNames(mTimes[count]) + "
           
" + eSwim +"" + girls_place_text + "" + formatSwimTime(fTimes[count].FinalTime) + "  " + fTimes[count].TeamID + "" + getSwimmerNames(fTimes[count]) + "
           
           
           
"; girls_times = girls_times + ""; time_line = "" + boys_times + ""+ " "+ "" + girls_times + ""; $("#master_table_time_head_row_results_data"+i).html(time_line); } function getSwimmerNames(data) { if ( data.Stroke < 6 ) return "" + data.Swimmer1Name + ""; //getSwimmer(dln, dfn, dk, dstk) var Swimmer1 = "" + data.Swimmer1Name + ""; var Swimmer2 = "" + data.Swimmer2Name + ""; var Swimmer3 = "" + data.Swimmer3Name + ""; var Swimmer4 = "" + data.Swimmer4Name + ""; return Swimmer1 + "
" + Swimmer2 + "
" + Swimmer3 + "
" + Swimmer4; } function getRowClass(i) { if ( i % 2 === 0 ) return "results-table-head-even"; else return "results-table-head-odd"; } var all_strokes = ["Strokes","Free","Back","Breast","Fly","IM","Free Relay","Medley Relay"]; function getStrokeTitle(data, gender) { var title = ""; if ( gender == "M" ) title = "Boys"; else if ( gender == "F" ) title = "Girls"; else if ( gender == "X" ) title = "Mixed"; title = title + " " + all_strokes[data.Stroke]; title = title + " " + data.Distance + data.Course; if ( data.AgeLow == 0 && data.AgeHigh == 18 ) title = title + " Mixed Age"; else if ( data.AgeLow == 0 && data.AgeHigh < 18 ) title = title + " " + data.AgeHigh + "&U"; else title = title + " " + data.AgeLow + "-" + data.AgeHigh; return title; } function formatTheTime(theTime) { if ( theTime.substr(0,2) < 12 ) { return theTime.substr(1,1) + ":" + theTime.substr(2,2) + "am"; } else if ( theTime.substr(0,2) == 12 ) { return theTime.substr(0,2) + ":" + theTime.substr(2,2) + "pm"; } else { return (theTime.substr(0,2)-12) + ":" + theTime.substr(2,2) + "pm"; } } function formatSwimTime(theTime) { var stime = ""+theTime; var sp = stime.indexOf("."); if ( sp + 3 < stime.length ) { stime = stime.substring(0,sp + 3); stime = parseInt(stime); } var secs = 0.00; var mins = 0; while (true) { if ( stime < 60 ) { secs = parseFloat(stime); break; } mins++; stime = stime - 60; stime = stime.toFixed(2); } var ssecs = ""+secs; sp = ssecs.indexOf("."); sp1 = ""; sp2 = ""; if ( sp > 0 ) { sp1 = ssecs.substring(0,sp); sp2 = ssecs.substring(sp+1); if ( sp2.length == 1 ) sp2 = sp2 + "0"; } else { sp1 = ssecs; sp2 = "00"; } if ( secs < 10 ) sp1 = "0" + sp1; if ( mins > 0 ) return mins + ":" + sp1 + "." + sp2; else return sp1 + "." + sp2; } function formatTheDate(theDate) { //yyyymmdd return theDate.substr(4, 2)+"-"+theDate.substr(6,2)+"-"+theDate.substr(0, 4); } function formatTitleDate(theDate) { var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); var d = new Date(theDate.substring(0,4), theDate.substring(4,6)-1, theDate.substring(6,8) ); var curr_day = d.getDay(); var curr_date = d.getDate(); var sup = ""; if (curr_date == 1 || curr_date == 21 || curr_date ==31) { sup = "st"; } else if (curr_date == 2 || curr_date == 22) { sup = "nd"; } else if (curr_date == 3 || curr_date == 23) { sup = "rd"; } else { sup = "th"; } var curr_month = d.getMonth(); var curr_year = d.getFullYear(); return d_names[curr_day] + ", " + m_names[curr_month] + " " + curr_date + "" + sup + " " + " " + curr_year; } //CODE COPIED FROM LEAGUE LEADERS JS function getSwimmer(dln, dfn, dk, dstk) { $("#widget-swimmer-table").html(""); var loading = document.createElement("div"); loading.id = "ul-swimmers-loading"; $("#widget-swimmer").append(loading); $("#ul-swimmers-loading").html("
LOADING SWIMMER DATA...
"); $("#ModalDisplaySwimmer").modal(); var data = {}; data['sf'] = 'swimmer'; data['lastname'] = dln; data['firstname'] = dfn; data['swimmerid'] = dk; data['strokeid'] = dstk; $.ajax({ url: '/data/leaders/', type: 'get', data: data, dataType: 'json', success: function(data) { $("#ul-swimmers-loading").remove(); if ( data.message != "" ) { alertMsg(data.message); } else { setSwimmerTable(dk,data); } }, error: function (jqXHR, textStatus, errorThrown) { $("#ul-leaders-loading").remove(); alertMsg(jqXHR.responseText); } }); } function setSwimmerTable(SwimmerID, data) { var master_table_head = document.createElement("thead"); master_table_head.id = "master_table_head"; $("#widget-swimmer-table").append(master_table_head); var master_table_head_row = document.createElement("tr"); master_table_head_row.id = "master_table_head_row"; $("#master_table_head").append(master_table_head_row); var master_table_head_row_cell = document.createElement("th"); $("#master_table_head_row").append(master_table_head_row_cell); var master_table_body = document.createElement("tbody"); master_table_body.id = "master_table_body"; $("#widget-swimmer-table").append(master_table_body); if ( data.swimmer.length > 0 ) { $("#lastname").val(data.swimmername[0].LastName); $("#firstname").val(data.swimmername[0].FirstName); var back_line = "Return to Results"; var stroke_title = getStrokeDesc(data.swimmer[0].Stroke) + " History for " + data.swimmername[0].FirstName + " " + data.swimmername[0].LastName; var master_table_time_head_row_control = document.createElement("tr"); master_table_time_head_row_control.id = "master_table_time_head_row_control"; $("#master_table_body").append(master_table_time_head_row_control); //alert(data.good_data); var time_line = ""; var return_path = "onClick=\"showResults(" + EventID + ");\""; var master_table_time_head_row_stroke = document.createElement("tr"); master_table_time_head_row_stroke.id = "master_table_time_head_row_stroke"; $("#master_table_body").append(master_table_time_head_row_stroke); $("#master_table_time_head_row_stroke").html("

"+stroke_title+"

"); var master_table_time_head_row = document.createElement("tr"); master_table_time_head_row.id = "master_table_time_head_row"; $("#master_table_body").append(master_table_time_head_row); var time_class = "leaders-table-time"; time_line = "TIME"+ "DIST"+ "DATE"+ "TEAM"; if ( data.swimmer[0].Stroke > 5 ) time_line = time_line + "SWIMMERS"; time_line = time_line + "AGE"+ "POOL" if ( data.swimmer[0].Stroke <= 5 ) time_line = time_line + " "; $("#master_table_time_head_row").html(time_line); for ( var t=0; t < data.swimmer.length; t++ ) { var master_table_time_row = document.createElement("tr"); master_table_time_row.id = "master_table_time_row"+t; $("#master_table_body").append(master_table_time_row); if ( data.swimmer[t].Stroke > 5 ) { time_line = ""+formatSwimTime(data.swimmer[t].FinalTime)+""+ ""+data.swimmer[t].Distance+data.swimmer[t].Course+""+ ""+formatTheDate(data.swimmer[t].SwimDate)+""+ ""+data.swimmer[t].TeamID+""+ ""+ getSwimmerName(1,SwimmerID,data.swimmer[t]) + "
"+ getSwimmerName(2,SwimmerID,data.swimmer[t])+"
"+ getSwimmerName(3,SwimmerID,data.swimmer[t])+"
"+ getSwimmerName(4,SwimmerID,data.swimmer[t])+""+ ""+ getSwimmerAge(1,SwimmerID,data.swimmer[t]) + "
"+ getSwimmerAge(2,SwimmerID,data.swimmer[t])+"
"+ getSwimmerAge(3,SwimmerID,data.swimmer[t])+"
"+ getSwimmerAge(4,SwimmerID,data.swimmer[t])+""+ ""+data.swimmer[t].VenueID+""; } else { time_line = ""+formatSwimTime(data.swimmer[t].FinalTime)+""+ ""+data.swimmer[t].Distance+data.swimmer[t].Course+""+ ""+formatTheDate(data.swimmer[t].SwimDate)+""+ ""+data.swimmer[t].TeamID+""+ ""+data.swimmer[t].Swimmer1Age+""+ ""+data.swimmer[t].VenueID+"" + "  "; } $("#master_table_time_row"+t).html(time_line); } } } function getSwimmerName(i,SwimmerID,data) { if ( i == 1 ) { if ( SwimmerID == data.Swimmer1ID ) { return "" + data.Swimmer1Name + ""; } else { return data.Swimmer1Name; } } else if ( i == 2 ) { if ( SwimmerID == data.Swimmer2ID ) { return "" + data.Swimmer2Name + ""; } else { return data.Swimmer2Name; } } else if ( i == 3 ) { if ( SwimmerID == data.Swimmer3ID ) { return "" + data.Swimmer3Name + ""; } else { return data.Swimmer3Name; } } else if ( i == 4 ) { if ( SwimmerID == data.Swimmer4ID ) { return "" + data.Swimmer4Name + ""; } else { return data.Swimmer4Name; } } return "ERROR"; } function getSwimmerAge(i,SwimmerID,data) { if ( i == 1 ) { if ( SwimmerID == data.Swimmer1ID ) { return "" + data.Swimmer1Age + ""; } else { return data.Swimmer1Age; } } else if ( i == 2 ) { if ( SwimmerID == data.Swimmer2ID ) { return "" + data.Swimmer2Age + ""; } else { return data.Swimmer2Age; } } else if ( i == 3 ) { if ( SwimmerID == data.Swimmer3ID ) { return "" + data.Swimmer3Age + ""; } else { return data.Swimmer3Age; } } else if ( i == 4 ) { if ( SwimmerID == data.Swimmer4ID ) { return "" + data.Swimmer4Age + ""; } else { return data.Swimmer4Age; } } return "ERROR"; } function getStrokeDesc(strokeid) { if ( strokeid == 1 ) return "Free"; else if ( strokeid == 2 ) return "Back"; else if ( strokeid == 3 ) return "Breast"; else if ( strokeid == 4 ) return "Fly"; else if ( strokeid == 5 ) return "IM"; else if ( strokeid == 6 ) return "Free Relay"; else if ( strokeid == 7 ) return "Medley Relay"; else return "Stroke"; } //VIRTUAL MEET ROUTINES function displayResults(data) { var resultsHeader = "
Back
"; resultsHeader = resultsHeader + "

" + data.Team1.TeamName + " vs " + data.Team2.TeamName + " Prediction

"; resultsHeader = resultsHeader + "
"; resultsHeader = resultsHeader + "
"; resultsHeader = resultsHeader + "" + data.Team1.TeamName + " - " + data.Team1.Points + ""; if ( data.Team1.EventTitle != "" ) { resultsHeader = resultsHeader + "
" + data.Team1.EventTitle + "
   on " + unWrapDate(data.Team1.EventDate); if ( data.Team1.Course == "S" ) resultsHeader = resultsHeader + "
   25 Meters"; else resultsHeader = resultsHeader + "
   25 Yards (times converted to meters)"; } else { resultsHeader = resultsHeader + "
All swims for year
  (yards times converted to meters)"; } resultsHeader = resultsHeader + "
"; resultsHeader = resultsHeader + "
"; resultsHeader = resultsHeader + "" + data.Team2.TeamName + " - " + data.Team2.Points + ""; if ( data.Team2.EventTitle != "" ) { resultsHeader = resultsHeader + "
" + data.Team2.EventTitle + "
   on " + unWrapDate(data.Team2.EventDate); if ( data.Team2.Course == "S" ) resultsHeader = resultsHeader + "
   25 Meters"; else resultsHeader = resultsHeader + "
   25 Yards (times converted to meters)"; } else { resultsHeader = resultsHeader + "
All swims for year
  (yards times converted to meters)"; } resultsHeader = resultsHeader + "
"; resultsHeader = resultsHeader + "
"; $("#widget-results-header").html(resultsHeader); $("#widget-results-header").show(); var master_table_head = document.createElement("thead"); master_table_head.id = "master_table_head_results"; $("#widget-results-table").append(master_table_head); var master_table_head_row = document.createElement("tr"); master_table_head_row.id = "master_table_head_row_results"; $("#master_table_head_results").append(master_table_head_row); var master_table_head_row_cell = document.createElement("th"); $("#master_table_head_row_results").append(master_table_head_row_cell); var master_table_body = document.createElement("tbody"); master_table_body.id = "master_table_body_results"; $("#widget-results-table").append(master_table_body); for ( i=0; i < data.strokes.length; i++ ) { var master_table_time_head_row = document.createElement("tr"); master_table_time_head_row.id = "master_table_time_head_row_results_" + i; $("#widget-results-table").append(master_table_time_head_row); $("#master_table_time_head_row_results_" + i).addClass("results-table-head-row"); time_line = getPredictionStrokeTitle(data.strokes[i], "M", data.strokes[i].TimesM.length) + " "+ getPredictionStrokeTitle(data.strokes[i], "F",data.strokes[i].TimesF.length); $("#master_table_time_head_row_results_"+i).html(time_line); getPredictionResultLine(data.strokes[i], data.strokes[i].TimesM,data.strokes[i].TimesF, i); } } function getPredictionStrokeTitle(stroke,gender,count) { var title = ""; if ( count == 0 ) return " ;"; title = "  "; if ( stroke.MixedGender == "1" && stroke.TimesM.length > 0 ) title = title + "Mixed"; else if ( gender == "F" && stroke.TimesF.length > 0) title = title + "Girls"; else if ( gender == "M" && stroke.TimesM.length > 0) title = title + "Boys"; if ( title != "" ) { title = title + " " + all_strokes[stroke.Stroke]; title = title + " " + stroke.Distance + "M"; if ( stroke.AgeLow == 0 && stroke.AgeHigh == 18 ) title = title + " Mixed Age"; else if ( stroke.AgeLow == 0 && stroke.AgeHigh < 18 ) title = title + " " + stroke.AgeHigh + "&U"; else title = title + " " + stroke.AgeLow + "-" + stroke.AgeHigh; } title + ""; return title; } function getPredictionResultLine(stroke, mTimes,fTimes, i) { var master_table_time_head_row = document.createElement("tr"); master_table_time_head_row.id = "master_table_time_head_row_results_data" + i; $("#widget-results-table").append(master_table_time_head_row); var boys_times = ""; var girls_times = "
"; var count = 0; var boys_place = count+1; var boys_last_time = 0.00; var girls_place = count+1; var girls_last_time = 0.00; var rowClass = ""; while ( count >= 0 ) { rowClass = getRowClass(count); if ( mTimes.length > count ) { var boys_place_text = ""; if ( mTimes[count].FinalTime != boys_last_time ) { boys_place = count+1; boys_place_text = boys_place + "."; } boys_last_time = mTimes[count].FinalTime; var eSwim = ""; if ( mTimes[count].SwimCode == "EXHB" ) eSwim = " X"; boys_times = boys_times + ""; boys_times = boys_times + "" + "" + "" + "" + ""; boys_times = boys_times + ""; } else if ( fTimes.length > count ) { boys_times = boys_times + ""; boys_times = boys_times + "" + "" + "" + "" + ""; boys_times = boys_times + ""; } if ( fTimes.length > count ) { var girls_place_text = ""; if ( fTimes[count].FinalTime != girls_last_time ) { girls_place = count+1; girls_place_text = girls_place + "."; } girls_last_time = fTimes[count].FinalTime; var eSwim = ""; if ( fTimes[count].SwimCode == "EXHB" ) eSwim = " X"; girls_times = girls_times + ""; girls_times = girls_times + "" + "" + "" + "" + ""; girls_times = girls_times + ""; } else if ( mTimes.length > count ) { girls_times = girls_times + ""; girls_times = girls_times + "" + "" + "" + "" + ""; girls_times = girls_times + ""; } count++; if ( mTimes.length < count && fTimes.length < count ) { boys_times = boys_times + ""; boys_times = boys_times + "" + "" + "" + "" + ""; boys_times = boys_times + ""; girls_times = girls_times + ""; girls_times = girls_times + "" + "" + "" + "" + ""; girls_times = girls_times + ""; break; } } boys_times = boys_times + "
" + boys_place_text + eSwim + "" + formatSwimTime(mTimes[count].FinalTime) + "  " + mTimes[count].TeamID + "" + getSwimmerNames(mTimes[count]) + "
         
" + girls_place_text + eSwim + "" + formatSwimTime(fTimes[count].FinalTime) + "  " + fTimes[count].TeamID + "" + getSwimmerNames(fTimes[count]) + "
         
         
         
"; girls_times = girls_times + ""; time_line = "" + boys_times + ""+ " "+ "" + girls_times + ""; $("#master_table_time_head_row_results_data"+i).html(time_line); }